## API Report File for "@backstage/plugin-signals"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
import { BackstagePlugin } from '@backstage/core-plugin-api';
import { DiscoveryApi } from '@backstage/core-plugin-api';
import { IdentityApi } from '@backstage/core-plugin-api';
import { JsonObject } from '@backstage/types';
import { SignalApi } from '@backstage/plugin-signals-react';
import { SignalSubscriber } from '@backstage/plugin-signals-react';

// @public (undocumented)
export class SignalClient implements SignalApi {
  // (undocumented)
  static create(options: {
    identity: IdentityApi;
    discoveryApi: DiscoveryApi;
    connectTimeout?: number;
    reconnectTimeout?: number;
  }): SignalClient;
  // (undocumented)
  static readonly DEFAULT_CONNECT_TIMEOUT_MS: number;
  // (undocumented)
  static readonly DEFAULT_RECONNECT_TIMEOUT_MS: number;
  // (undocumented)
  subscribe<TMessage extends JsonObject = JsonObject>(
    channel: string,
    onMessage: (message: TMessage) => void,
  ): SignalSubscriber;
}

// @public (undocumented)
export const signalsPlugin: BackstagePlugin<{}, {}>;

// (No @packageDocumentation comment for this package)
```
